---
title: Load claim display/confidentiality fields
summary: Fetch claim number, worker name, and confidentiality flags for a claim task.
status: draft
owner: SAIF Documentation
last_reviewed: 2026-08-21
library: SAIF.Business.Tasks.Claim
reference_type: embedded
operation_id: OP-4
trigger: List-path enrichment from the enrich-a-loaded-claim-task operation
---

# Load claim displayconfidentiality fields

Executes the `PK82284_CLAIM_TASK.SELECT_ADDITIONAL_FIELDS` stored procedure directly via `IDataRequest`, bypassing the standard Before/After lifecycle, to populate display and confidentiality fields for list-retrieved claim tasks.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-4 |
| **Trigger** | List path of [Enrich a loaded claim task](op-3-enrich-loaded-claim-task.md) |
| **Inputs** | `ClaimId` |
| **Outputs** | Nine `InputOutput` parameter values and derived confidentiality flags |
| **Primary components** | `clsClaimTask.GetExtraFields` |
| **Entry point** | `SAIF.Business.Tasks.Claim/clsClaimTask.vb` |

## Steps

1. Create a portal request and data request from `MyCriteria.DataPortalInfo`.
2. Bind `ClaimId` (input) and nine `InputOutput` parameters: `ClaimNum` (7), `SAIFClaimNum` (8), `WorkerName` (100), `PolicyName` (100), `WorkStatus` (100), `conflictFlag` (5), `exposureCode` (5), `healthIssue` (5), `hostileWrkr` (5).
3. Execute `DataPortalInfo.ProcessPortalRequest(PortalRequest)` ([SQL-001](../sql/SQL-001-select-additional-fields.md)).
4. Read parameter values back into member state and derive flags: `IsWorkerConflict` = `conflictFlag = "Y"`; `IsExposure` = `exposureCode <> "0"`; `IsHealthIssue` = `healthIssue = "Y"`; `IsHostileWrkr` = `hostileWrkr <> clsConstants.Space` (feeds [BR-MY-01](../business-rules.md#br-my-01-confidential-worker-name-redaction)).
   - On failure: no result-count or error handling exists; the procedure body is not in this repository, so the failure behavior when the claim does not exist is unknown.**

## Process flow

```mermaid
flowchart TD
	Start([GetExtraFields called]) --> Bind["Bind ClaimId input and 9<br>InputOutput params"]
	Bind --> Exec[ProcessPortalRequest executes<br>PK82284_CLAIM_TASK.SELECT_ADDITIONAL_FIELDS]
	Exec --> Read[Read parameter values back]
	Read --> Derive[Derive confidentiality flags]
	Derive --> EndOk([Fields populated on task])
```

## Failure and edge-case behavior
- No row-count or error check exists in this method; the procedure body is opaque (not present in this repository).**

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)

## Sources
- SAIF.Business.Tasks.Claim/clsClaimTask.vb
